<?php
        include_once('./mvc/modelo/db.php');
        $data= new db();
        include_once('./mvc/modelo/Accesatabla.php');
        $venta          = new Accesatabla('ventas');
        $detalleventa          = new Accesatabla('detalle_ventas');
        $provee          = new Accesatabla('cliente_proveedor');
        $ganado = new Accesatabla('ganado');
        $gapotrero = new Accesatabla('ganados_potreros');
        $gagrupo = new Accesatabla('ganados_grupos');
        $fecha = $_POST['fecha'];
        $nfactura = $_POST['nfactura'];
        $cliente = $_POST['cliente'];
        if($cliente == ""){
                $sw = 1;
                $nombrecliente = $_POST['nombrecliente'];
                $ruc = $_POST['ruc'];
                $telefono = $_POST['telef'];
        }
        else{
                $sw = 0;
        }
        $contacto = $_POST['vendedor'];
        $array_idganado = array(); 
        $array_precio_kg = array(); 
        $array_peso = array(); 
        $array_monto = array(); 
        $array_idganado = $_POST['idganado']; 
        $array_precio_kg = $_POST['precio_kg']; 
        $array_peso = $_POST['peso']; 
        $array_monto = $_POST['monto']; 
		$descuento = $_POST['descuent'];
		$itbms = $_POST['itbm'];
                // inserts en tabla proveedores si el proveedor no existia
                if($sw == 1){
                        $provee->colocar("CLIENTE", 1);
                        $provee->colocar("NOMBRE", $nombrecliente);
                        $provee->colocar("RUC", $ruc);
                        $provee->colocar("TELEFONO", $telefono);
                        $provee->colocar("PROVEEDOR", 0);
                        $provee->salvar();
                        $sql = 'select max(id) as maximo from cliente_proveedor';
                        $data->query($sql);
                        $data2= $data->rows();
                        for($h=1;$h<=$data2;$h++){
                                $data3 = $data->fetch();
                                $idcliente = $data3[maximo];
                                $cliente =    $idcliente;
                        }
                }
                // inserts en tabla ventas
                $venta->colocar("FECHA", $fecha);
                $venta->colocar("ID_CLIENTE", $cliente);
                $venta->colocar("NUM_FACTURA", $nfactura);
                $venta->colocar("CONTACTO", $contacto);
                $venta->colocar("DESCUENTO", $descuento);
                $venta->colocar("ITBMS", $itbms);
                $venta->salvar();
                $sql = 'select max(id) as maximo from ventas';
                $data->query($sql);
                $data2= $data->rows();
                for($h=1;$h<=$data2;$h++){
                        $data3 = $data->fetch();
                        $idventas = $data3[maximo];
                }
                //Recorrido de los arreglos del formulario
        $totalganados = count($array_idganado); 
        for ($i = 0; $i < $totalganados; $i++) {
                        //inserts para actualizar estado del ganado "VENDIDO"
						$ganado->buscarprimaria($array_idganado[$i]);
                        $ganado->colocar("ID_ESTADO", 4);
                        $ganado->salvar();
						 $ganado->nuevo();
                        $detalleventa->colocar("ID_GANADO", $array_idganado[$i]);
                        $detalleventa->colocar("ID_VENTAS", $idventas);
                        $detalleventa->colocar("PRECIO_KILO", $array_precio_kg[$i]);
                        $detalleventa->colocar("PESO", $array_peso[$i]);
                        $detalleventa->colocar("PRECIO_BRUTO", $array_monto[$i]);
                        $detalleventa->salvar();
                        $detalleventa->nuevo();		
						$w = $gapotrero->buscardonde('ID_GANADO = '.$array_idganado[$i].'');
						if(!empty($w)){
							$gapotrero->colocar("INACTIVO", 1);
							 $gapotrero->salvar();
						}
						$z = $gagrupo->buscardonde('ID_GANADO = '.$array_idganado[$i].'');
						if(!empty($z)){
							$gagrupo->colocar("INACTIVO", 1);
							 $gagrupo->salvar();
						}
                }
                $totalbruto = 0;
                $x = $detalleventa->buscardonde('ID_VENTAS = '.$idventas.'');
                while($x){
                        $precioganado = $detalleventa->obtener('PRECIO_BRUTO');
                        $totalbruto = $totalbruto + $precioganado;
                        $x = $detalleventa->releer();
                }
                $totalbrutodescuento = $totalbruto * ($descuento/100); 
                $nuevototalbruto = $totalbruto - $totalbrutodescuento;
                $itbmsnuevototalbruto = $nuevototalbruto *  ($itbms/100);
                $total = $nuevototalbruto + $itbmsnuevototalbruto;
                $venta->buscarprimaria($idventas);
                $venta->colocar("TOTAL_BRUTO", $totalbruto);
                $venta->colocar("TOTAL", $total);
                $venta->salvar();
		
                  echo '<script>alert("Venta guardada correctamente")</script><script>location.href="./?url=show_venta"</script>';
?>